package com.six.biz;

import java.io.IOException;
import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.six.vo.DBNeaten;
import com.six.vo.User;

/**
 * IDBNeatenManagementBiz 数据库维护管理业务类
 * 
 */
//@Transactional(propagation=Propagation.REQUIRED)
public interface IDBNeatenManagementBiz {
	/**
	 * 	备份数据库
	 * 
	 */
	public void dataBackup(String databasename, String databasepw,String netname, String filepath,
			String filename);
	/**
	 * 	目录是否存在则创建文件夹（备份文件夹）
	 * 
	 */		
	public void checkCreatDir(String dirPath) ;
	/**
	 * 	恢复数据库
	 * 
	 */
	public void dataResume(String databasename, String databasepw, String netname, String filePath)
	throws IOException ;
	/**
	 * 	根据 ID 查询指定数据库维护记录信息
	 * 
	 */
	@Transactional(readOnly=true)
	public DBNeaten findDBNeatenById(String dBNeatenId);
	/**
	 * 	保存数据库维护记录
	 * 
	 */
	public void saveDBNeaten(DBNeaten dbn);
	/**
	 * 	更新数据库维护记录
	 * 
	 */
	public void updateDBNeaten(DBNeaten dbn);
	/**
	 * 	查询数据库维护记录列表
	 * 
	 */
	@Transactional(readOnly=true)
	public List<DBNeaten> findDBNeatens(String beginTime,String endTime,String dBNeatenId);
	/**
	 * 	根据用户 id 查询用户
	 * 
	 */
	@Transactional(readOnly=true)
	public User findUserById(String uid);			

}
